#include "FuncionesAuxiliares.h"
#include <sstream> 	// stringstream

using namespace std;

void avisar(Comunicador* canal, int tipoAviso) {
	Aviso aviso(tipoAviso);
	int tamanioBuffer;
	char *bufferAviso = aviso.serializar(&tamanioBuffer);
	canal->escribir(bufferAviso, tamanioBuffer);
	delete[] bufferAviso;
}


Aviso recibirAviso(Comunicador *canal) {
	char bufferAviso[sizeof(Aviso)];
	int bytesLeidos = canal->leer(bufferAviso, sizeof(Aviso));
	return Aviso::deserializar(bufferAviso, bytesLeidos);
}

string itos(int num) {
	string str;
	stringstream sal;
	sal << num;
	return sal.str();
}
